Skip to content

Commit

Permalink
Added map event handling
Browse files Browse the repository at this point in the history
  • Loading branch information
Bhagwat Kumar committed Jan 9, 2011
1 parent e8ab699 commit b3cfdd8
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 3 deletions.
14 changes: 13 additions & 1 deletion grails-app/taglib/com/intelligrape/map/taglib/MapTagLib.groovy
Expand Up @@ -58,16 +58,28 @@ class MapTagLib {
longitude=homeMarker.longitude
}

def eventHandlers=attrs.remove("eventHandlers")

String eventsScript=""

eventHandlers.each{event, handler->
eventsScript+="google.maps.event.addListener(${name}, '${event}', ${handler});\n"
}

List mapSettingsList = attrs.collect { k, v -> "$k:$v"}
mapSettingsList.addAll(["mapTypeId:${mapTypeId}", "zoom:${zoom}", "center: new google.maps.LatLng(${latitude}, ${longitude})"])
String mapSettings = mapSettingsList.join(", ")

out << """
<script type="text/javascript">
var ${name};
jQuery(function () {${name}=ig_mapInit('${mapDivId}',{${mapSettings}}, ${showHomeMarker},'${latitudeId}', '${longitudeId}')});
jQuery(function () {
${name}=ig_mapInit('${mapDivId}',{${mapSettings}}, ${showHomeMarker},'${latitudeId}', '${longitudeId}')
${eventsScript}
});
</script>
"""

}

def searchAddressInput = {attrs ->
Expand Down
4 changes: 4 additions & 0 deletions grails-app/views/index.gsp
Expand Up @@ -7,6 +7,9 @@
function testFunction(e, d) {
// alert(d);
}
function rightclickHandler(event){
// alert(event)
}
var markersList=[
{latitude: 40.689299, longitude: -74.044, draggable: true, content: 'Statue of Liberty'},
Expand Down Expand Up @@ -43,6 +46,7 @@
mapTypeId="google.maps.MapTypeId.ROADMAP"
latitudeId="latitude"
longitudeId="longitude"
eventHandlers="[dblclick:'function(){alert(10)}', rightclick:'rightclickHandler']"
/>

<div id="map_canvas" style="height:312px;width:576px"></div>
Expand Down
4 changes: 2 additions & 2 deletions web-app/js/jquery-autocomplete/jquery.autocomplete_geomod.js
Expand Up @@ -368,9 +368,9 @@
// request handler for google geocoder
} else if (options.geocoder) {
var _query = lastWord(term);
language = options.language || 'sv';
// language = options.language || 'sv';
// region = options.region || 'se';
options.geocoder.geocode({address: _query, language:language}, function(_results, _status) {
options.geocoder.geocode({address: _query}, function(_results, _status) {
var parsed = options.parse(_results, _status, _query);
cache.add(term, parsed);
success(term, parsed);
Expand Down

0 comments on commit b3cfdd8

Please sign in to comment.