javascript
  • google-maps
  • google-maps-api-3
  • 2015-03-05 2 views -2 likes 
    -2

    У этого, вероятно, очень простой ответ, но я просто не мог заставить его работать.Интерактивная информация в Google Map V3

    Первая часть (не работает). Внутри InfoWindow:

    dataTitle = place.name; 
        content += "<input type='button' value='Add this Spot' onclick='addToList("+place.geometry.location.lat()+","+place.geometry.location.lng()+",dataTitle);' >"; 
    

    оповещения dataTitle на месте работает нормально, однако dataTitle пуст в функции addToList по какой-то причине.

    Вторая часть (рабочая). Теперь я использую ту же самую вещь за пределами привышные InfoWindow и она работает просто отлично ...

    dataTitle = $(this.content).find("div.gm-title").text(); 
        var link = $("<input type='button' value='Add this Spot' onclick='latLngSet(dataTitle)' >"); 
    
    function latLngSet(title) { 
        addToList(userLatitude,userLongitude,title); 
    } 
    

    широты и долготы как дисплей правильно, только заголовок показывает пустой внутри пользовательского InfoWindow ...

    ответ

    0

    Вы устанавливают datatitle в строке ссылки, как текст, а не значение. Попробуйте следующее:

    dataTitle = $(this.content).find("div.gm-title").text(); 
    var link = $("<input type='button' value='Add this Spot' onclick='latLngSet("+ dataTitle +")' >"); 
    
    function latLngSet(title) { 
        addToList(userLatitude,userLongitude,title); } 
    
    +0

    Вторая часть работает нормально, но не первая часть. Первая часть показывает пустое значение при вызове функции addToList. Вторая часть фактически вызывает название ... хотя они похожи на одно и то же. – MilkACow

    +2

    Можете ли вы создать jsfiddle, чтобы я мог видеть, что вы делаете? Я не уверен, что понимаю вас. Таким образом, функция latLngSet работает, но нет, если вы вызываете ее кнопкой ввода? – VeldMuijz

    Смежные вопросы