我需要一些帮助理解Javascript的范围。我早些时候发布了一个类似的问题,并过早地将其标记为已被接受。(解决方案在我的情况下行不通)。
我有javascript (a)和jQuery脚本(b)。我需要访问(b)中(a)中的一些值。
在(a)中,我有:
function map_maker_js( args ) {
var map = new google.maps.Map(document.getElementById( args['id'] ), myOptions);
//rest of the code for building the map goes here
我正在使用jquery和Google V3 API动态地向Google添加标记。单击按钮search_button时,将使用AJAX向服务器发送请求,后者返回与结果对应的LatLng数组,该数组将用于放置标记。然而,在我的Javascript中,我得到了错误:Invalid value for property <map>: map。我哪里出错了?这是我的密码:
Header:
<script type="text/javascript">
function initialize() {
var latlng = new google.maps
我正在尝试向现有的google地图对象添加一个KML层,但不能控制对象实例(和初始化)。
到目前为止,我发现该对象位于(DOM):window.google.maps...(好的,这只是构造函数,而不是渲染的Map对象本身)
这是我想要添加到现有的(?)google.maps.Map对象的实例:
var kmlUrl = 'http://.../polygon-simple.kml';
var kmlOptions = {
suppressInfoWindows: false,
preserveViewport: true
};
var kmlLayer = new
我想在单击标记时显示标题/描述。正在显示标记,但单击时未显示描述。我在控制台日志中看到错误消息是“未捕获TypeError:无法在第40行读取未定义的属性'0‘”,我不知道我的代码出了什么问题,有人能帮我吗?
var locations = [
['Asia','Asia'],
['America','America'],
['India','India']
];
var map = new google.maps.Map(do
当点击“查看地图”链接时,我有问题试图让我的地图转到某个位置的标记上。我一直收到错误"TypeError: map.setOptions不是函数“。
下面是代码:
var infowindow = null;
function initialize(){
var myOptions = {
zoom:3,
center:new google.maps.LatLng(0,0),
mapTypeId:google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(
document.ge
我已经编写了代码在googlemap上显示一个标记。代码几乎是逐字从Google文档中复制的。然而,标记没有显示在页面上。
这是我的代码:我做错了什么?
var map;
var central_location = new google.maps.LatLng(42.745334, 12.738430);
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: central_location,
zoom:
我正在尝试使用Javascript/ jQuery/ Google编写一些代码。
但是,我的脚本中的执行顺序有点奇怪。
var flats=[];
function initialize() {
var mapOptions = {
zoom: 10,
center: new google.maps.LatLng(50.062, 19.937),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-c
我有这个脚本:
var c = container,
f = c.parents('.point_form'),
p = new google.maps.LatLng(latitude, longitude),
mapzoom = parent.cpm_map_zoom.value;
m = new google.maps.Map(c[0], {
zoom: mapzoom,
center: p,
mapTypeId: google.maps.MapTypeId[
我已经初始化了Google load函数,它工作得很好。也有多个标记与集群。我没有把标记和集群代码放在这里。这是标准代码。我的代码:
jQuery(document).ready(function(){
initialize();
});
function initialize() {
var center = new google.maps.LatLng(59.875405, 10.842099);
var zoom = 10;
var map = new google.maps.Map(document.getElementById('map-ca
下面是用于在我的html页面上显示地图的jquery,现在我想在这张地图上的特定位置显示标记,那么我如何启用它.please帮助我解决这个问题。
tjq(document).ready(function() {
tjq('a[href="#map-tab"]').on('shown.bs.tab', function (e) {
var center = panorama.getPosition();
google.maps.event.trigg
我如何像这样加载Google地图:
function loadScript() {
var script = document.createElement("script");
script.setAttribute("src", "http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAAXN1Nhid00zgr5mrYEM7MhQE7kuAsiuX3WD62vgNgdNYG4wQzhQs7fQD8XzGkuXLIejRfouX3li8xg&async=2&a
我正在尝试使用谷歌地图panTo。我有一个JQuery应用程序地图。并尝试过简单的代码。
function movemap(latlong) {
var myLatlng = new google.maps.LatLng(latlong);
map.panTo(myLatlng);
}
它在firebug控制台中显示为map is not Defined。所以这意味着我还没有定义它。那么我该如何定义它呢。
我有一个谷歌地图V3地图。当用户点击它时,会弹出一个确认警告,询问他们是否要在那里添加标记。如果他们说是,则添加标记。代码如下;
编辑:JSFiddle上的标准JS工作版本:
google.maps.event.addListener(map, 'click', function (event) {
if (event.latLng) {
var answer = confirm("Add marker?");
if (answer) {
addMarker(map, event.latLng);