地图不显示锚点,否则
Map not showing anchor with if else
我在同一网页上制作了两张地图,假设一次只显示一张地图。(例如,如果我的位置是 A,则显示 map1,如果位置是 B,则显示 map2。 更改地图工作正常。 我现在唯一的问题是锚点只出现在一张地图中。请帮忙。
我的爪哒语
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(4.584007, 101.090027);
var mapOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var myLatlng1 = new google.maps.LatLng(3.040517, 101.704167);
var mapProp2 = {
center: myLatlng1,
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map2 = new google.maps.Map(document.getElementById("googleMap"), mapProp2);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Location'
});
var marker1 = new google.maps.Marker({
position: myLatlng1,
map: map2,
title: 'Location'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script>
var originalNavClasses;
function toggleNav() {
var elem = document.getElementById('navigation_list');
var classes = elem.className;
if (originalNavClasses === undefined) {
originalNavClasses = classes;
}
elem.className = /expanded/.test(classes) ? originalNavClasses : originalNavClasses + ' expanded';
}
</script>
我的如果..其他声明
%If Request.QueryString("location") = "A" Then %>
<a href="geo:http://maps.google.com/?q=3.040517,101.704167,15z"><img src="img/button_directions.png" border="0" /></a>
<%Else %>
<a href="geo:http://maps.google.com/?q=4.584007,101.090027,15z"><img src="img/button_directions.png" border="0" /></a>
<%End If%>
由于您一次只显示一张地图,因此您应该真正避免使用两个地图实例,它们非常繁重,可能会导致这种混乱。仅使用一个实例在需要时更改其选项。在映射实例初始化后,您几乎可以更改其任何参数。
现在我看到这样的东西可以帮助你:
var myLatlng = new google.maps.LatLng(4.584007, 101.090027);
var myLatlng1 = new google.maps.LatLng(3.040517, 101.704167);
var mapOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
title: 'Location'
});
// Then you can set the position of the marker and the center of the map
function changeLocation(someCondition){
if(someCondition){
marker.setPosition(myLatlng1);
map.setCenter(myLatlng1);
}else{
marker.setPosition(myLatlng);
map.setCenter(myLatlng);
}
}
如果想要的行为是记住两个不同的地图状态,那么你可以存储它们
var mapPreviousStatus = {
center: map.getCenter(),
zoom: map.getZoom(),
mapTypeId : map.getMapTypeId()
// Any other parameter that you must remember
};
以这种方式工作需要更多,但效率更高。
有关地图和标记,请参阅 Google Maps Javascript API 参考
相关文章:
- 从桌面读取python文件时高亮显示代码
- 未注释img´除非调整浏览器大小、缩放或打开开发工具,否则不会显示
- angularjs绑定赢得'除非我打GET电话,否则不会显示
- jQuery除非刷新,否则不显示实时数据
- 希望仅为已登录的用户显示链接,否则它显示该链接在AngularJS和NodeJS中被隐藏或禁用
- 成功时 PHP 页面重定向,否则显示错误
- 删除不受支持的 unicode 字符,否则显示为正方形
- 地图不显示锚点,否则
- 否则结果不会显示在 JavaScript 中
- 如何检查RSS提要的URL是否存在,否则显示本地图像
- 检查字符串是否只包含数字,否则显示消息
- Javascript仅在单击时显示完整图像,否则将显示屏幕
- Json字符串如果键错误设置显示.否则显示数据
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 如果图像可用,则显示边框,否则不显示边框
- 如果点击这个,显示这个,否则隐藏这个
- 如果函数以null或undefined调用,则显示错误,否则返回值
- 显示一个元素…除非用户打开了javascript,否则将其淡出
- 除非内联定义样式,否则链接上的显示/隐藏切换需要单击两次
- 不显示部分视图,否则会产生404错误