作者Aerisleu (aa)
看板AndroidDev
标题[问题] 请问PhoneGap及Javascript高手
时间Wed Jul 24 20:31:44 2013
大家好
我有一个Project有关PhoneGap的问题请教
主要是用了javascript产生地图
function loadMap(position){
console.log("*loadMap*: " + position.coords.latitude + ' ' + position.coords.longitude);
var latlng = new google.maps.LatLng(
position.coords.latitude, position.coords.longitude);
var myOptions = {
zoom: 12, // zoom level. more value = more details
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// kml layers
var ctaLayer = new google.maps.KmlLayer('
http://xxx.kml');
var mapObj = document.getElementById("map_canvas");
var map = new google.maps.Map(mapObj, myOptions);
ctaLayer.setMap(map);
// marker will be displayed on the lat long position
var marker = new google.maps.Marker({
position: latlng,
icon: new google.maps.MarkerImage('Icon.png'),
center: latlng,
map: map
});
}
内嵌一个KML档案(位於Server) 点选产生pop-up window
可是以下code产生的另开新视窗 无法界定width and height
就是整个萤幕都会被新开的视窗占满 无法用点选右上x的方式关闭
<script type="text/javascript">
function openClose(id) {
var child = window.open( "http://另开新视窗的网址.html?id="+id,
"Details", "width=300,height=400" );
checkclose( child );
setTimeout( function() {
child.close();
} , 3000 );
}
function checkclose( child ) {
if( child.closed === undefined )
alert( "window has been closed and child.closed is undefined" );
else if( child.closed === true )
alert( "window has been closed and child.closed is true" );
else
setTimeout( function() {
checkclose( child )
} , 1000 );
}
</script>
<a onclick="openClose(2)">点选另开视窗</a>
以上的code都在kml的 <description>里
另外在新开启的html里用Android浏览器测
都无法用javascript关闭视窗
<a href="#" onclientclick="window.close();">Close Window</a>
想请问各位PhoneGap, Javascript高手们
Android浏览器有些Script无法正常运作的解法?
小妹试了好久都无法
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 82.132.216.133